package com.yixq.soa.service.auth.service;

import com.yixq.soa.service.auth.entity.Merchant;
import com.yixq.soa.service.auth.entity.MerchantStore;
import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;

public interface MerchantService {
	/**
	 * 添加商户
	 * @param merchant
	 * @return
	 */
	int addMerchant(Merchant merchant);
	/**
	 * 编辑商户
	 * @param merchant
	 * @return
	 */
	int editMerchant(Merchant merchant);
	/**
	 * 删除商户
	 * @param merId
	 * @return
	 */
	int deleteMerchant(Integer merId);
	/**
	 * 根据账号获取商户
	 * @param account
	 * @return
	 */
	Merchant getMechantByAccount(String account);
	/**
	 * 根据ID获取商户
	 * @param merId
	 * @return
	 */
	Merchant getMerchantById(Integer merId);
	/**
	 * 分页获取商户列表
	 * @param bounds
	 * @return
	 */
	PageList<Merchant> getMerchantList(PageBounds bounds);
	
	/**
	 * 根据商户ID获取店铺列表
	 * @param mer_id
	 * @param bounds
	 * @return
	 */
	PageList<MerchantStore> getStoreListByMerId(Integer mer_id,PageBounds bounds);
	
	/**
	 * 根据ID获取店铺
	 * @param storeId
	 * @return
	 */
	MerchantStore getStoreById(Integer storeId);
	
	/**
	 * 添加店铺
	 * @param store
	 * @return
	 */
	int addStore(MerchantStore store);
	
	/**
	 * 编辑店铺
	 * @param store
	 * @return
	 */
	int editStore(MerchantStore store);
	
	/**
	 * 删除店铺
	 * @param storeId
	 * @return
	 */
	int deleteStore(Integer storeId);
}
